/**
 * 
 */
package com.ffcs.crmd.tsp.api.dto.client;

import java.io.Serializable;
import java.util.Date;

import com.ffcs.crmd.tsp.api.dto.enu.JobDetailRunStatus;
import com.thoughtworks.xstream.annotations.XStreamAliasType;

/**
 * 功能说明:
 *
 * @author FFCS-ZHONGFUHUA
 * 
 * @since 
 *
 */
@XStreamAliasType("TspJobDetailDeath")
public class TspJobDetailDeath implements Serializable {
    
    /**
     * 
     */
    private static final long  serialVersionUID = 6936293330423890906L;
    
    /**
     * 唯一标识
     */
    private String             id;
    
    /**
     * 触发时间
     */
    private Date               fireTime;
    
    /**
     * 运行状态
     */
    private JobDetailRunStatus status;
    
    /**
     * 重复执行次数
     */
    private Integer            refireCount;
    
    /**
     * 子任务名
     */
    private String             jobDetailName;
    
    /**
     * 任务名
     */
    private String             jobName;
    
    /**
     * 任务组名
     */
    private String             jobGroupName;
    
    /**
     * 集群名称
     */
    private String             clusterName;
    
    /**
     * 备注描述
     */
    private String             description;
    
    /**
     * 集群实例ID
     */
    private String             instanceId;
    
    /**
     * 
     */
    private Integer            pageSize;
    
    /**
     * 
     */
    private Integer            pageNumber;
    
    /**
     * 功能说明: 获取子任务名
     *
     * @return jobDetailName 子任务名
     */
    public String getJobDetailName() {
        return jobDetailName;
    }
    
    /**
     * 功能说明: 设置子任务名
     *
     * @param jobDetailName 子任务名 
     */
    public void setJobDetailName(String jobDetailName) {
        this.jobDetailName = jobDetailName;
    }
    
    /**
     * 功能说明: 获取任务名
     *
     * @return jobName 任务名
     */
    public String getJobName() {
        return jobName;
    }
    
    /**
     * 功能说明: 设置任务名
     *
     * @param jobName 任务名 
     */
    public void setJobName(String jobName) {
        this.jobName = jobName;
    }
    
    /**
     * 功能说明: 获取jobGroupName
     *
     * @return jobGroupName jobGroupName
     */
    public String getJobGroupName() {
        return jobGroupName;
    }
    
    /**
     * 功能说明: 设置jobGroupName
     *
     * @param jobGroupName jobGroupName 
     */
    public void setJobGroupName(String jobGroupName) {
        this.jobGroupName = jobGroupName;
    }
    
    /**
     * 功能说明: 获取集群名称
     *
     * @return clusterName 集群名称
     */
    public String getClusterName() {
        return clusterName;
    }
    
    /**
     * 功能说明: 设置集群名称
     *
     * @param clusterName 集群名称 
     */
    public void setClusterName(String clusterName) {
        this.clusterName = clusterName;
    }
    
    /**
     * 功能说明: 获取集群实例ID
     *
     * @return instanceId 集群实例ID
     */
    public String getInstanceId() {
        return instanceId;
    }
    
    /**
     * 功能说明: 设置集群实例ID
     *
     * @param instanceId 集群实例ID 
     */
    public void setInstanceId(String instanceId) {
        this.instanceId = instanceId;
    }
    
    /**
     * 功能说明: 获取唯一标识
     *
     * @return id 唯一标识
     */
    public String getId() {
        return id;
    }
    
    /**
     * 功能说明: 设置唯一标识
     *
     * @param id 唯一标识 
     */
    public void setId(String id) {
        this.id = id;
    }
    
    /**
     * 功能说明: 获取触发时间
     *
     * @return fireTime 触发时间
     */
    public Date getFireTime() {
        return fireTime;
    }
    
    /**
     * 功能说明: 设置触发时间
     *
     * @param fireTime 触发时间 
     */
    public void setFireTime(Date fireTime) {
        this.fireTime = fireTime;
    }
    
    /**
     * 功能说明: 获取运行状态
     *
     * @return status 运行状态
     */
    public JobDetailRunStatus getStatus() {
        return status;
    }
    
    /**
     * 功能说明: 设置运行状态
     *
     * @param status 运行状态 
     */
    public void setStatus(JobDetailRunStatus status) {
        this.status = status;
    }
    
    /**
     * 功能说明: 获取重复执行次数
     *
     * @return refireCount 重复执行次数
     */
    public Integer getRefireCount() {
        return refireCount;
    }
    
    /**
     * 功能说明: 设置重复执行次数
     *
     * @param refireCount 重复执行次数 
     */
    public void setRefireCount(Integer refireCount) {
        this.refireCount = refireCount;
    }
    
    /**
     * 功能说明: 获取
     *
     * @return pageSize 
     */
    public Integer getPageSize() {
        return pageSize;
    }
    
    /**
     * 功能说明: 设置
     *
     * @param pageSize  
     */
    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }
    
    /**
     * 功能说明: 获取
     *
     * @return pageNumber 
     */
    public Integer getPageNumber() {
        return pageNumber;
    }
    
    /**
     * 功能说明: 设置
     *
     * @param pageNumber  
     */
    public void setPageNumber(Integer pageNumber) {
        this.pageNumber = pageNumber;
    }

    /**
     * 功能说明: 获取备注描述
     *
     * @return description 备注描述
     */
    public String getDescription() {
        return description;
    }
    

    /**
     * 功能说明: 设置备注描述
     *
     * @param description 备注描述 
     */
    public void setDescription(String description) {
        this.description = description;
    }
    
}
